Python as a Vehicle for Teaching Natural Language Processing

نویسنده

  • Reva Freedman
چکیده

I have taught Introduction to Natural Language Processing several times at Northern Illinois University. Since the students are more interested in the Python code that holds the assignments together than in the NLP content, over time I have cut back on linguistic content and added to the programming content. This year I renamed the course “Introduction to NLP in Python” and spent the first few weeks teaching Python from scratch. This decision has been very successful. The syllabus interweaves Python topics, core NLP topics, and essential computer science topics I feel every student should learn before graduating. In this paper I describe the motivation for teaching the course this way, the syllabus and its rationale, and prospects for expanding the course to two semesters.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

NLTK: The Natural Language Toolkit

The Natural Language Toolkit is a suite of program modules, data sets, tutorials and exercises, covering symbolic and statistical natural language processing. NLTK is written in Python and distributed under the GPL open source license. Over the past three years, NLTK has become popular in teaching and research. We describe the toolkit and report on its current state of development.

متن کامل

An Extensible Toolkit for Computational Semantics

In this paper we focus on the software for computational semantics provided by the Python-based Natural Language Toolkit (nltk). The semantics modules in nltk are inspired in large part by the approach developed in Blackburn and Bos (2005) (henceforth referred to as B&B). Since Blackburn and Bos have also provided a software suite to accompany their excellent textbook, one might ask what the ju...

متن کامل

WebNLP - An Integrated Web-Interface for Python NLTK and Voyant

We present WebNLP, a web-based tool that combines natural language processing (NLP) functionality from Python NLTK and text visualizations from Voyant in an integrated interface. Language data can be uploaded via the website. The results of the processed data are displayed as plain text, XML markup, or Voyant visualizations in the same website. WebNLP aims at facilitating the usage of NLP tools...

متن کامل

Using Scripting Languages to Teach Programming

Nowadays, scripting programming languages like Python, Perl and Ruby are widely used in system programming, scientific computing, etc. Although solving a particular problem in these languages requires less time, less programming effort, and less concepts to be taught to achieve the desired goal, still they are not used as teaching tools. Therefore, the use of scripting languages as a teaching v...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010